﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace UAXInversionesWeb.supervisor
{
    public partial class RetirarDineroS : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            
        }

        protected void checkUserSr_Click(object sender, EventArgs e)
        {
            int idcliente = 0;

            if (idUserSr.Text.Length > 0 && Int32.TryParse(idUserSr.Text, out idcliente))
            {
                string cuenta = Proxy.getCuentaCliente(idcliente);

                if (cuenta != "error")
                {
                    retirarDineroButton.Enabled = true;

                    double disponible = Proxy.consultarSaldo(idcliente);
                    saldoActual.Text = disponible.ToString("N") + " €";
                    aRetirarValidator.MaximumValue = disponible.ToString();

                    bankr_banco.Text = cuenta.Substring(0, 4);
                    bankr_entidad.Text = cuenta.Substring(4, 4);
                    bankr_dc.Text = cuenta.Substring(8, 2);
                    bankr_cuenta.Text = cuenta.Substring(10, 10);
                }
            }
            else
            {
                Response.Write("<script>alert('Por favor, introduzca el id de usuario correctamente.')</script>");
            }
        }

        protected void retirarDineroButton_Click(object sender, EventArgs e)
        {           
            int aRetirar = Int32.Parse(cantidadRetirarS.Text);            
            int idcliente = Int32.Parse(idUserSr.Text);
            bool result = Proxy.realizarRetirada(idcliente, aRetirar);
            if (result)
            {
                saldoActual.Text = Proxy.consultarSaldo(idcliente).ToString("N") + " €";
                Response.Write("<script>alert('Dinero transferido: " + aRetirar.ToString("N") + " € con éxito a su cuenta bancaria.')</script>");
            }
            else
            {
                Response.Write("<script>alert('Error al conectar con el servidor.')</script>");
            }           
        }
    }
}
